package com.unitd.base.module.consumer.comm.util;

import com.unitd.base.module.comm.web.ResourceUtil;

/**
 * 处理当前应用于微信进行交互时,需要进行字符替换的工具类
 *
 * @author hudan
 * @version 1.0
 * @filename ApiPageUtils.java
 * @copyright www.unitd.com
 * @date 2020-07-01
 */
public class ApiUserUtils {

    /**
     * 与微信进行交互时,需要进行特殊处理的替换指定字符串
     *
     * @param appId       微信小程序appid
     * @param redirectUri 微信重定向url
     * @param scope       响应范围
     * @return 获取微信code
     */
    public static String getCode(String appId, String redirectUri, String scope) {
        return String.format(ResourceUtil.getConfigByName("wx.getCode"), appId, redirectUri, scope);
    }

    /**
     * 与微信进行交互时,需要进行特殊处理的替换指定字符串
     *
     * @param code 微信code
     * @return 获取访问微信的accestoken
     */
    public static String getWebAccess(String code) {
        return String.format(ResourceUtil.getConfigByName("wx.webAccessTokenhttps"),
                ResourceUtil.getConfigByName("wx.appId"),
                ResourceUtil.getConfigByName("wx.secret"),
                code);
    }


    /**
     * 与微信进行交互时,需要进行特殊处理的替换指定字符串
     *
     * @param accessToken 微信访问token
     * @param openid      用户绑定微信后的openid
     * @return 用户的微信信息
     */
    public static String getUserMessage(String accessToken, String openid) {
        return String.format(ResourceUtil.getConfigByName("wx.userMessage"), accessToken, openid);
    }
}